<?php
	require("frmCookie.php");
	
	$iOpcion = $_GET[iOpcion];
	
	if(isset($_REQUEST['producto']))
	{
		$idProducto = $_REQUEST['producto'];
	}
	else
	{
		//Cuando entra desde el menu, no le pasa Producto en la URL por eso predetermino el Producto 2, que son los Celulares
		$idProducto = 2;	
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript"></script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					if (!(in_array(32000, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
					  <!--
					  window.location.href = "sinPermisos.php"
					  //-->
					  </script>
					<?php
					}
					$titulo = "Reporte Alcatel";
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="excelAlcatel.php?iOpcion=2" onSubmit="return validaForm();" method="post">
                					<table>
                                    	<tr style="display:none;">
                                            <td>
                                                *Producto:
                                            </td>
                                            <td>
                                                <select name="producto">
                                                    <?php
                                                    
                                                    $mySQL = "Select * from productos order by nombre";
                                                    $productos = readSQL($mySQL);
                                                    foreach($productos as $producto)
                                                    {
                                                        if($producto['idProducto'] == $idProducto)
                                                        {
                                                            echo "<option value='".$producto['idProducto']."' selected>".$producto['nombre']."</option>";
                                                        }
                                                        else
                                                        {
                                                            echo "<option value='".$producto['idProducto']."'>".$producto['nombre']."</option>";
                                                            
                                                        }
                                                    }
                                                    
                                                    ?>
                                                </select>
                                            </td>
                                        </tr>
                						<tr>
                							<td>Fecha Desde: </td>
                							<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td>Fecha Hasta: </td>
                							<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td colspan="2" align="center"><input type="submit" name="cmdEnviar" value="Generar" /></td>
                						</tr>
                					</table>
                				</form>
                        		<?php
                        				break;
                        			}
                        			case 2:
                        			{
                        		
		                        		$data = array(
										  array('Sucursal','Estado de Cobro', 'Comentario','Tecnico', 'IMEI or ESN Before Repai', 'Com Ref In', 'Status IN', 'ICS Before Repair', 'STL Before Repair', 'Main Failure Found', 'Entry Date', 'IMEI or ESN after repair', 'Com Ref OUT', 'ICS After Repair', 'STL After Repair', 'Labour Amount', 'Repair Mode', 'Status OUT', 'Exit Date', 'End User Symptom Code', 'Second Failure Found', 'Third Failure Found', 'Three Major components changed', 'Spare Part Amount', 'Customer Purchasing Date', 'Operator')
										);
		                        		
		                        		list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
										$fechaDesde = $ano . "-" . $mes . "-" . $dia;
		                				
		                				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
										$fechaHasta = $ano . "-" . $mes . "-" . $dia;
		                        		
		                        		$mySQLOrden = "SELECT O.*, ec.nombre as estadocobro, U.nombre AS USUNOM, U.apellido AS USUAPE, M.nombreFabricante, O.nombrePrecio AS NIVEL, S.nombre AS SUCURSAL, S.direccion AS DIRECCION, S.ciudad AS CIUDAD, S.provincia AS PROVINCIA FROM ordenes O LEFT JOIN modelos M ON M.idModelo = O.idModelo LEFT JOIN almacenes A ON A.idAlmacen = O.idAlmacen LEFT JOIN usuarios U ON U.idUsuario = O.idUsuario LEFT JOIN sucursales S ON S.idSucursal = O.idSucursal LEFT JOIN estadoscobro ec on O.idestadocobro = ec.idestadocobro WHERE M.idProducto = $idProducto AND O.garantiaservice = 0 and O.idModelo = M.idModelo AND O.idModelo IN (SELECT idModelo FROM modelos WHERE idProducto = $idProducto AND idMarca=3) AND O.mantieneGarantia=1 AND O.fechaHoraFin BETWEEN '" . $fechaDesde . " 00:00:00' AND '" . $fechaHasta . " 23:59:59'";
										
		                        		$resultOrden = readSQL("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;".$mySQLOrden);
										
										foreach($resultOrden as $valueOrden)
										{
											//echo "entro<br>";
											$mySQLMarca = "SELECT * FROM ordenesalcatel WHERE idOrden=" . $valueOrden['idOrden'];
			                        		$resultMarca = readSQL($mySQLMarca);
											foreach($resultMarca as $valueMarca)
											{
												$statusIn = $valueMarca['statusIn'];
												$inputSwVer = $valueMarca['inputSwVer'];
												$outputSwVer = $valueMarca['outputSwVer'];
											}
											
											$mySQLreparaciones = "SELECT R.*, S.nombre SINTOMATEXT, A.nombre ACCIONTEXT, SXM.codigo AS SINTOMA, FXM.codigo AS FALLA, AXM.codigo AS ACCION, P.codigoFabricante AS PARTE, P.idTipoParte AS TIPOPARTE FROM reparaciones R, sintomasxmarca SXM, fallasxmarca FXM, accionesxmarca AXM, partes P, sintomas S, acciones A WHERE AXM.idProducto = $idProducto AND FXM.idProducto = $idProducto AND SXM.idProducto = $idProducto AND R.idSintoma = SXM.idSintoma AND SXM.idMarca = 3 AND R.idFalla = FXM.idFalla AND FXM.idMarca = 3 AND R.idAccion = AXM.idAccion AND AXM.idMarca = 3 AND R.idParte = P.idParte AND R.idOrden=" . $valueOrden['idOrden'] . " LIMIT 1";
											$resultReparaciones = readSQL($mySQLreparaciones);
											foreach($resultReparaciones as $valueReparaciones)
											{
												$sintomaText = $valueReparaciones['SINTOMATEXT'];
												$accionText = $valueReparaciones['ACCIONTEXT'];
												$idSintoma = $valueReparaciones['SINTOMA'];
												$parteId = $valueReparaciones['idParte'];
												$idFalla = $valueReparaciones['FALLA'];
												$idAccion = $valueReparaciones['ACCION'];
												$idParte = $valueReparaciones['PARTE'];
												$idTipoParte = $valueReparaciones['TIPOPARTE'];
												$nroFactura = $valueReparaciones['nroFactura'];
												$codigoReferencia = $valueReparaciones['codigoReferencia'];
												$cantidad = $valueReparaciones['cantidad'];
											}				
											
											$registro = array();
											
											array_push($registro, strtoupper($valueOrden['SUCURSAL']));
											array_push($registro, strtoupper($valueOrden['estadocobro']));
											array_push($registro, strtoupper($valueOrden['observacionEstadoCobro']));
											array_push($registro, strtoupper($valueOrden['USUAPE'] . " " . $valueOrden['USUNOM']));
											array_push($registro, strtoupper($valueOrden['imei']));
											array_push($registro, "");
											array_push($registro, $statusIn);
											array_push($registro, "");
											array_push($registro, $inputSwVer);
											array_push($registro, $idFalla);
											array_push($registro, strtoupper(str_replace("-", "", substr($valueOrden['fechaHoraInicio'],0,10))));
											array_push($registro, strtoupper($valueOrden['imeiSalida']));
											array_push($registro, "");
											array_push($registro, "");
											array_push($registro, $outputSwVer);
											array_push($registro, $idAccion);
											array_push($registro, "");
											array_push($registro, "");
											array_push($registro, strtoupper(str_replace("-", "", substr($valueOrden['fechaHoraFin'],0,10))));
											array_push($registro, $idSintoma);
											array_push($registro, $idFalla);
											array_push($registro, "");
											array_push($registro, $idParte);
											array_push($registro, "");
											array_push($registro, strtoupper(str_replace("-", "", substr($valueOrden['fechaActivacionLinea'],0,10))));
											array_push($registro, "");	
											
											array_push($data, $registro);
										}
		                        		// include package
										include 'Spreadsheet/Excel/Writer.php';
										
										// Fecha Hora Inicio
										$fecha = getdate();
										$dia = $fecha[mday];
										$mes = $fecha[mon];
										$ano = $fecha[year];
										$hora = $fecha[hours];
										$minutos = $fecha[minutes];
										$segundos = $fecha[seconds];
										$archivo =  $ano . "-" . $mes . "-" . $dia . "-" . $hora . "-" . $minutos . "-" . $segundos . "Alcatel.xls";
										
										// create empty file
										if($_SERVER['SERVER_NAME'] == "localhost")
										{
											$host = "/Users/fede/Sites/galander/informes/";
										}
										else
										{
											$host = "/var/www/html/galander/informes/";	
										}
										$excel = new Spreadsheet_Excel_Writer($host . $archivo);
										
										// add worksheet
										$sheet =& $excel->addWorksheet('Hoja 1');
										
										// create format for header row 
										// bold, red with black lower border
										/*$firstRow =& $excel->addFormat();
										$firstRow->setBold();
										$firstRow->setColor('black');
										$firstRow->setBottom(1);*/
										//$firstRow->setBottomColor('black');
										
										// create format for header column
										// blue with black right border
										/*$firstCol =& $excel->addFormat();
										$firstRow->setBold();
										$firstCol->setColor('black');*/
										//$firstCol->setRight(1);
										//$firstCol->setRightColor('black');
										
										// create format for top left corner
										/*$firstRowCol =& $excel->addFormat();
										$firstRowCol->setBottom(1);*/
										//$firstRowCol->setRight(1);
										//$firstRowCol->setBorderColor('black');
										
										// create format for numeric cells
										$num =& $excel->addFormat();
										$num->setNumFormat('#');
										
										$imeiF =& $excel->addFormat();
										$imeiF->setNumFormat('000000000000000');
																				
										$prodcode =& $excel->addFormat();
										$prodcode->setNumFormat('0000000');
										
										$fecIng =& $excel->addFormat();
										$fecIng->setNumFormat('mm-yyyy-dd');
										
										// create format for averaged values
										/*$avg =& $excel->addFormat();
										$avg->setNumFormat('0.00');*/
										
										// add data to worksheet
										$rowCount=0;
										foreach ($data as $row) {
										  for($colCount=0; $colCount<sizeof($row); $colCount++) {
										    /*if ($rowCount == 0 && $colCount == 0) {
										      $format = 'firstRowCol';
										    } else if ($rowCount == 0) {
										        $format = 'firstRow';        
										    } else if ($colCount == 0) {
										        $format = 'firstCol';                
										    } else {
										        $format = 'num';                      
										    }*/
										    if($colCount == 1)
											{
										    	$format = 'imeiF';
												$sheet->writeString($rowCount, $colCount, $row[$colCount]);  
											}
										    else if($colCount == 8)
											{
										    	$format = 'imeiF';
												$sheet->writeString($rowCount, $colCount, $row[$colCount]); 
											}
										    else if($colCount == 15)
											{
										    	$format = 'prodcode';
												$sheet->write($rowCount, $colCount, $row[$colCount], $$format);  
											}
										    else
											{
										    	$format = 'num';
												$sheet->write($rowCount, $colCount, $row[$colCount], $$format);  
											}
										  }  
										  // get cell coordinates
										  $start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
										  $end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
										  // add average() formula to terminating cell of each row
										  // except the first (header) row
										  /*if ($rowCount != 0) {
										    $sheet->writeFormula($rowCount, sizeof($row), "=AVERAGE($start:$end)", $avg);     
										  } */
										  $rowCount++;
										}
										
										// save file to disk
										if ($excel->close() === true) 
										{
										
											echo "<a class='linknuevo' href='informes/" . $archivo . "'>Descargar Archivo</a>";

										  //echo 'Spreadsheet successfully saved!';  
										} else {
										  echo 'ERROR: Could not save spreadsheet.';
										}
										
										/*foreach($data as $val)
										{
											foreach($val as $val1)
											{
												echo $val1 . "<br>";
											}
										}*/
										break;
									}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>